<?php
/**
 * Created by 橙橙同学.
 * User: 橙橙同学
 * Date: 2017/11/13
 * Time: 下午10:06
 */

namespace vender;
class Config{
    public static  $configs = [];
    /**
     * @param string $file
     * @param $name
     * @param string $path
     * @return mixed
     * @throws \Exception
     * 获取配置文件的配置项，默认配置文件目录为 模块/配置文件
     */
    public static function get($name,$file='config',$path = '')
    {
        //模块下的config目录
        if(!$path)
        {
            $path = realpath(BM).'\\'.'config';
            if(!is_dir($path)){
                mkdir($path,0777,true);
            }
        }
        $filePath = $path.'\\'.$file.'.php';
        if(is_dir($path)){
            if(is_file($filePath)){
                $return = include $filePath;
                if(!$return[$name]){
                    throw new \Exception('没有找到该配置项');
                }else{
                    self::$configs[$name] = $return[$name];
                    return self::$configs[$name];
                }
            }else{
                throw new \Exception('没有找到配置文件');
            }
        }else{
            throw new \Exception('没有找到配置文件目录');
        }
    }
    public static function all($file='config',$path=''){
        //模块下的config目录
        if(!$path)
        {
            $path = realpath(MODULE).'\\'.'config';
            if(!is_dir($path)){
                mkdir($path,0777,true);
            }
        }
        $filePath = $path.'\\'.$file.'.php';
        if(is_dir($path)){
            if(is_file($filePath)){
                $return = include $filePath;
                return $return;
            }else{
                throw new \Exception('没有找到配置文件');
            }
        }else{
            throw new \Exception('没有找到配置文件目录');
        }
    }
}